package com.offcn.dao;

import com.offcn.entity.Course;

import com.offcn.utils.BaseDao;


import java.util.List;

/**
 * 课程Dao层实现类
 * 继承了BaseDao工具类 其内封装了通用的增删改查方法
 * 实现了课程Dao接口
 */
public class CourseDaoImpl extends BaseDao<Course> implements CourseDao{
    @Override
    public List<Course> findByPage(String sql, Object... params) {
        return getMore(sql,Course.class,params);
    }

    @Override
    public int delAll(String cid) {
        return update("delete from course where cid=?",cid);
    }

    @Override
    public int addCourse(Course course) {
        String sql = "insert into course values(null,?,?,?,?,?,?,?,now())";
        return update(sql,course.getCourseName(),course.getDescs(),course.getCourseType(),course.getCourseImage()
                ,course.getCourseVideo(),course.getCoursePrice(),course.getStatus());
    }

    @Override
    public int amendCourse(Course course) {
        String sql = "update course set courseName=?,descs=?,courseType=?,courseImage=?,courseVideo=?,coursePrice=?,status=?,createTime=now() where cid=?";
        return update(sql,course.getCourseName(),course.getDescs(),course.getCourseType(),course.getCourseImage()
                ,course.getCourseVideo(),course.getCoursePrice(),course.getStatus(),course.getCid());
    }

    @Override
    public Course findById(int cid) {
        return getOne("select * from course where cid=?",Course.class,cid);
    }

    @Override
    public List<Course> findAllCourse() {
        return getMore("select * from course",Course.class);
    }

}
